package com.imoney.payment.trade.domain;

import java.util.Date;

import com.imoney.framework.base.entity.BaseEntity;
import com.imoney.framework.base.enums.CcyType;
import com.imoney.framework.base.enums.PayType;

public class Recharge extends BaseEntity {
    
    private static final long serialVersionUID = -4874507354317067416L;

	/**
     * EPAY.RECHARGE.RECHARGE_FROM_EMAIL (发起充值账号)
     */
    private String rechargeFromEmail;

    /**
     * EPAY.RECHARGE.RECHARGE_TO_EMAIL (充值到账的账号)
     */
    private String rechargeToEmail;

    /**
     * EPAY.RECHARGE.PAY_TYPE (支付方式  储值卡,预付费卡: STORED_CARD,  银行借记卡:DEBIT_CARD,  信用卡: CREDIT_CARD, 快捷支付:QUICK_PAY)
     */
    private PayType payType;

    /**
     * EPAY.RECHARGE.BANK_CODE (银行编码)
     */
    private String bankCode;

    /**
     * EPAY.RECHARGE.CARD_NO (银行卡号)
     */
    private String cardNo;

    /**
     * EPAY.RECHARGE.CCY_TYPE (交易币种 CNY 人民币)
     */
    private CcyType ccyType;

    /**
     * EPAY.RECHARGE.CREATE_DATE (创建时间)
     */
    private Date createDate;

    /**
     * EPAY.RECHARGE.AMT (金额)
     */
    private long amt;

    /**
     * EPAY.RECHARGE.STATUS (状态)
     */
    private String status;

    /**
     * EPAY.RECHARGE.REMARK (备注)
     */
    private String remark;

	public String getRechargeFromEmail() {
		return rechargeFromEmail;
	}

	public void setRechargeFromEmail(String rechargeFromEmail) {
		this.rechargeFromEmail = rechargeFromEmail;
	}

	public String getRechargeToEmail() {
		return rechargeToEmail;
	}

	public void setRechargeToEmail(String rechargeToEmail) {
		this.rechargeToEmail = rechargeToEmail;
	}

	public PayType getPayType() {
		return payType;
	}

	public void setPayType(PayType payType) {
		this.payType = payType;
	}

	public String getBankCode() {
		return bankCode;
	}

	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}

	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	public CcyType getCcyType() {
		return ccyType;
	}

	public void setCcyType(CcyType ccyType) {
		this.ccyType = ccyType;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public long getAmt() {
		return amt;
	}

	public void setAmt(long amt) {
		this.amt = amt;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
	
}